﻿using System;

namespace Dyao.Book.Contract
{
    /// <summary>
    /// 标记为查询条件中的结束日期
    /// <para>序列化日期时间属性值时，将丢弃时分秒部分，并将值设为第二天的零点整。</para>
    /// <para>主要用在<see langword="页面数据查询条件"/>和<see langword="任务中心参数"/>中的<see langword="日期"/>数值处理，暂不支持嵌套在多级对象中的属性。</para>
    /// </summary>
    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Parameter, AllowMultiple = false, Inherited = true)]
    public class DateFilterEndAttribute : Attribute
    {
        /// <summary>
        /// 是否转换为指定日期当天的最后一秒钟
        /// <para>预期格式：<see langword="xxxx-xx-xx 23:59:59"/></para>
        /// </summary>
        [Obsolete("保留参数，使其兼容现有特殊代码。")]
        public bool IsLastSecondOfToday { get; set; }
    }
}
